#!/bin/bash

# 前端部署检查脚本

set -e

echo "检查前端部署状态..."

# 检查前端构建目录是否存在
if [ ! -d "measurement_client/dist" ]; then
    echo "错误: 前端构建目录不存在，需要先构建前端项目。"
    echo "运行 './deploy.sh --build-frontend' 构建前端。"
    exit 1
fi

# 检查前端构建目录中是否有index.html
if [ ! -f "measurement_client/dist/index.html" ]; then
    echo "错误: 前端构建目录中没有index.html文件。"
    echo "前端构建可能失败，请检查构建日志。"
    exit 1
fi

echo "前端构建目录检查通过。"

# 检查nginx容器是否在运行
if ! docker compose ps nginx | grep -q "Up"; then
    echo "错误: nginx容器未运行。"
    echo "运行 'docker compose up -d nginx' 启动nginx容器。"
    exit 1
fi

echo "nginx容器运行正常。"

# 检查nginx容器中是否能看到前端文件
echo "检查nginx容器中的前端文件..."
docker compose exec nginx ls -la /usr/share/nginx/html/

# 查看nginx容器日志
echo "nginx容器日志最近20行:"
docker compose logs --tail=20 nginx

echo ""
echo "访问测试:"
echo "1. 本地访问: http://localhost"
echo "2. 域名访问: https://mingyun.online (需确保域名指向正确的服务器IP)"
echo ""
echo "如果仍无法访问，请尝试以下步骤:"
echo "1. 确保measurement_client/dist目录包含完整的前端构建文件"
echo "2. 检查nginx配置是否正确"
echo "3. 检查域名DNS解析是否正确"
echo "4. 重启nginx容器: docker compose restart nginx"
echo ""
echo "如需更多帮助，请参考部署文档或联系技术支持。" 